Preflow Push Algorithms for Maximum Flow
نویسنده
چکیده
0.1 Maximum Flow Problem:[CLRS] INPUT: A directed simple graph G = [V ;E] with positive edge capacities c(e); e ∈ E and two distinguished nodes s, t ∈ V . Definition 1 A feasible flow is a function f : E → R+ that satisfies: ∑ v∈V (u,v)∈E f(u, v)− ∑ v∈V (v,u)∈E f(v, u) = F 0 −F u = s u = s, t u = t 0 ≤ f(u, v) ≤ c(u, v) ∀(u, v) ∈ E We want a feasible flow that maximizes F . Definition 2 A preflow is a function f : E → R+ that satisfies: e (u) = ∑ v∈V (v,u)∈E f(v, u)− ∑ v∈V (u,v)∈E f(u, v) ≥ 0 ∀u = s 0 ≤ f(u, v) ≤ c(u, v) ∀(u, v) ∈ E where e(u) is called the excess at u with respect to preflow f . This algorithm maintains a preflow at all times and ends with a feasible flow that maximizes F . Definition 3 A node u for which e(u) > 0 is said to be overflowing with respect to f .
منابع مشابه
Efficient preflow push algorithms
Algorithms for the maximum flow problem can be grouped into two categories: augmenting path algorithms [9], and preflow push algorithms [11]. Preflow push algorithms are characterized by a drawback known as ping pong effect. In this paper we present a technique that allows to avoid such an effect and can be considered as an approach combining the augmenting path and preflow push methods. An ext...
متن کاملAn Analysis of the Highest-Level Selection Rule in the Preflow-Push Max-Flow Algorithm
Consider the problem of finding a maximum flow in a network. Goldberg and Tarjan introduced the preflow-push method for solving this problem. When this method is implemented with the highest-level selection rule, then both the running time and the number of pushes are known to be O(n √ m), where n is the number of nodes and m is the number of edges. We give a new proof based on a potential func...
متن کاملAn Analysis of the Highest-Level Selection Rule in the Preflow-Push Max-Flow
Consider the problem of finding a maximum flow in a network. Goldberg and Tarjan introduced the preflow-push method for solving this problem. When this method is implemented with the highest-level selection rule, then both the running time and the number of pushes are known to be O(n √ m), where n is the number of nodes and m is the number of edges. We give a new proof based on a potential func...
متن کاملChapter 1 Network Flow - COMP 5703 Course Note Update
The Push-Relabel, or Preflow-Push, Maximum-Flow algorithm was originally developed by Andrew V. Goldberg and Robert E. Tarjan in the mid-to-late 1980s, [2, 3]. This Push-Relabel algorithm is unlike the previous Ford-Fulkerson and Edmonds-Karp algorithms which use the concept of an augmenting path to determine the maximum flow. This algorithm instead uses a concept of a preflow, originally devel...
متن کاملComputational Investigations of Maximum Flow Algorithms
The maximum flow algorithm is distinguished by the long line of successive contributions researchers have made in obtaining algorithms with incrementally better worst-case complexity. Some, but not all, of these theoretical improvements have produced improvements in practice. The purpose of this paper is to test some of the major algorithmic ideas developed in the recent years and to assess the...
متن کامل